package br.ufc.great.dtx.tm.lm;

/**
 * 
 * @author Leonardo Oliveira Moreira
 *
 * Classe de execeção que representa o estado de bloqueio incompatível.
 * Esta classe contém o identificador da transação conflitante
 */
public class LockIncompatibleException extends Throwable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1657266712761325088L;
	
	private String transactionId;
	
	public LockIncompatibleException(String transactionId) {
		super("Lock Incompatible");
		this.transactionId = transactionId;
	}

	/**
	 * Método utilizado para resgatar o identificador da transação conflitante
	 * 
	 * @return
	 */
	public String getTransactionIdIncompatible() {
		return transactionId;
	}
	
}
